public class Te {
    //二维数组基本内容
    public static void main(String[] args) {
        int [][]set=new int[3][];
        for (int i = 0; i < set.length; i++) {//计算数组行数
            set[i]=new int[5];  //将二维数组看成一维数组的数组  确定列数 每一行有几个元素
            for (int j = 0; j < set[i].length; j++) {    //计算数组列数
                set[i][j]=i+j;
            }
            }
        for (int i = 0; i < set.length; i++) {
            for (int j = 0; j < set[i].length; j++) {
                System.out.print(set[i][j]+"\t");
            }
            System.out.println();
        }
        }




    //一维数组求10个学生的平均成绩
    public static void main3(String[] args) {
        int[]grade=new int [2];
        double sum=0;
        for (int i = 0; i < grade.length; i++) {
            grade[i]=(int)(Math.random()*101);
            //sum+=grade[i];
            System.out.print(grade[i]+"\t");
        }
        for(int x:grade){
            sum+=x;
        }
        System.out.println("平均成绩：sum= "+sum/grade.length);
    }


   //一维数组产生随机数为数组赋值，运用for循环遍历数组求和
    public static void main2(String[] args) {
        int []array=new int [2];
        double sum=0;
        for (int i = 0; i < array.length; i++) {
            array[i]=(int)(Math.random()*100);//Math.random()产生的数据类型为double,*100产生[0,100)之间的数
            System.out.print(array[i]+"\t");
        }
        //遍历数组求和
        for(int x:array){   //增强for循环，遍历数组；int 元素类型，x 变量名，grade 数组名；
            sum+=x;         //只能访问数组元素，不能改变 不能赋值
        }
        System.out.println("sum= "+sum);
    }


    //一维数组基本内容
    public static void main1(String[] args) {
        int []score; //数组声明
        score=new int[10];//为数组分配空间

        int []grade=new int [10];//数组声明同时为数组分配空间

        int []array=new int[10];  //数组声明 为数组分配空间 数组动态初始化
        int []array1=new int[]{1,2,3,4,5};//数组声明 为数组分配及空间 数组静态初始化
       // int []array2=new int[];  未为数组指定大小又没有指定数组具体内容则编译错误

    }

}
